* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: sans-serif;
    text-decoration: none;
    list-style: none;
}

.header {
    position: sticky;
    top: 0;
    width: 100%;
    box-shadow: 0 4px 20px hsla(207, 24%, 35%, 0.1);
    background: linear-gradient(-170deg, rgb(27, 70, 136) 19%, rgb(73, 184, 197) 100%);
    z-index: 1;
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2px 50px
}

.logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex: 1;
    /* margin-left: -500px; */
}

.logo h6 {
    font-weight: bold;
    color: #fff;
    margin: 0;
}
.chheepa-heading {
    font-size: 18px;
}
.welcome-group{
    font-size: 15px;
    font-weight: bold;
}
.menu {
    display: flex;
    justify-content: center;
    align-items: center;
}

.menu a {
    display: block;
    padding: 7px 15px;
    font-size: 17px;
    font-weight: 500;
    transition: 0.2s all ease-in-out;
    color: #fff;
}

.menu:hover a {
    opacity: 0.4;
}

.menu a:hover {
    opacity: 1;
    color: #fff;
}

.menu-icon {
    display: none;
}

#menu-toggle {
    display: none;
}

#menu-toggle:checked ~ .menu {
    transform: scale(1, 1);
}

.dropdown {
    display: none;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 4px 20px hsla(207, 24%, 35%, 0.1);
    border-radius: 5px;
    top: 50px;
    right: 0;
    z-index: 1;
}

.dropdown a {
    padding: 10px 20px;
    white-space: nowrap;
}

.menu li {
    position: relative;
}

.menu li.active .dropdown {
    display: block;
}

@media only screen and (max-width: 950px) {
   

    .menu {
        flex-direction: column;
        background-color: #fff;
        align-items: start;
        position: absolute;
        top: 15px;
        left: 0;
        width: 100%;
        z-index: 1;
        transform: scale(1, 0);
        transform-origin: top;
        transition: transform 0.3s ease-in-out;
        box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    }

    .menu a {
        margin-left: 12px;
    }

    .menu li {
        margin-bottom: 10px;
    }

    .menu-icon {
        display: block;
        color: #fff;
        font-size: 28px;
        cursor: pointer;
    }
    
    .bi-translate {
        background: linear-gradient(-170deg, rgb(27, 70, 136) 19%, rgb(73, 184, 197) 100%);
    }
    
    .logout-icon {
        display: block;
        color: #000; /* Changed color to black */
        font-size: 20px; /* Adjust font size as needed */
        cursor: pointer;
        margin-left: 12px; /* Adjust margin as needed */
        background-color: #fff; /* Set background color to white */
        border-radius: 20px; /* Set border radius to create rounded corners */
        padding: 5px 10px; /* Add padding to the button */
        transition: background-color 0.3s ease; /* Add transition effect for hover */
    }
    
    .logout-icon:hover {
        background-color: #eee; /* Change background color on hover */
    }
    
    .logo {
        display: block;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        flex: 1;
        margin-left: 0px;
    }
    
    .logo-image {
        margin-bottom: 0px;
        align-self: center;
    }
    .nav-item {
        margin-top: 10px;
    }
    
    .logo h6 {
        font-size: 17px !important; 
    }

    .nav-item a {
        font-size: 10px; /* Smaller font size for mobile */
    }
     .welcome-group {
        font-size: 13px;
        font-weight: bold;
        margin-left: 52px;
        margin-right: 58px;
    }
    .family-space {
        font-size: 14px;
        /* margin-right: -73px;
        margin-left: -78px; */
    }
    .welcome-link{
        font-size: 13px;
    }
}

.upload__inputfile {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
    }
  
    .upload__btn {
      display: inline-block;
      font-weight: 600;
      color: #fff;
      text-align: center;
      min-width: 97px;
      padding: 1px;
      transition: all .3s ease;
      cursor: pointer;
      border: 2px solid;
      /* background-color: #1E88E5; */
      border-color: #1E88E5;
      border-radius: 6px;
      line-height: 26px;
      font-size: 10px;
      margin-top:60;
    }
  
    .upload__btn:hover {
    background-color: unset;
    color:  #fff;
    transition: all .3s ease;
    }
  
    .upload__btn-box {
    margin-bottom: 10px;
    margin-top:-25px;
    }
  
    .upload__img-wrap {
      display: flex;
      flex-wrap: wrap;
    }
  
    .upload__img-box {
    flex: 0 0 calc(33.333% - 20px); 
    margin: 0 10px 20px; 
    position: relative;
    display: flex;
      flex-wrap: wrap;
    }
  
    .upload__img-close,.upload__img-close_button {
      width: 14px;
      height: 16px;
      border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.5);
      position: absolute;
      top: -1px;
      right: -1px;
      text-align: center;
      line-height: 19px;
      z-index: 1;
      cursor: pointer;
    }
  
    .upload__img-close:after,.upload__img-close_button:after {
    content: '\2716';
    font-size: 14px;
    color: white;
    }
    
    .img-bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    width: 68px;
    height: 46px;
    }
    body {
        font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif; 
    }

    .container__menu {
        font-size: 1.2rem;
        animation: fold 1s linear 0s 1;
    }
    
    .container__menu a {
        text-decoration: none;
        color: #000;
        padding: 1rem;
        border: 1px solid #000;
        border-radius: 8px;
        text-shadow: 0 0 1px #000;
        animation: fold 1s linear 0s 1;
    }
    
    .menubtn {
        display: none;
        color: #000;
        padding: 0.5rem;
        border: 1px solid #000;
        border-radius: 8px;
        font-size: 1.6rem;
    }
    
    .closebtn {
        display: none;
        color: #000;
        padding: 0.5rem;
        border: 1px solid #000;
        border-radius: 8px;
        font-size: 1.6rem;
    }
    
    .container__menu a::selection {
        color: red;
    }
    
    @keyframes fold {
        from {
            transform: skew(10deg);
            color: green;
            background-color: #000;
        }
    
        to {
            transform: skew(160deg);
        }
    }
    
    @media (max-width: 618px) {
        .container__menu {
            display: none;
        }
    
        .menubtn {
            display: block;
        }
    }
    @media (min-width: 620px) {
    
        .menubtn {
            display: none;
        }
    }
     /* Dropdown container */
     .language-dropdown{
        margin: 1px;
        padding: 1px;
        border:none;
     }
      .button-group button {
        margin: 0 5px;
        padding: 6px 20px;
        border: none;
        color: #fff;
        border-radius: 4px;
    }
    
    .search-box {
                display: flex;
                flex-direction: column;
                margin-bottom: 20px;
            }
            .search-box label {
                margin-bottom: 5px;
            }
            .search-input-field {
                width: 100%;
                padding: 2px;
                box-sizing: border-box;
            }
            .search-box input {
                margin-bottom: -10px;
            }
            .seachbox{
                margin:0px;
                padding: 5px;
            }
            #OtherState {
        width: 100%; /* Makes the dropdown match the width of its container */
    }
    .total-box {
                position: relative;
            }
    
            .total-input-field {
                -webkit-appearance: none; /* Safari and Chrome */
                -moz-appearance: none; /* Firefox */
                appearance: none; /* Standard */
                border: none;
                background: none;
                font-size: 16px;
                color: black;
                padding-right: 20px; /* Add some padding to the right for the arrow */
            }
    
            .total-input-field:focus {
                outline: none; /* Remove focus outline */
            }
    
            .total-input-field::placeholder {
                color: black; /* Placeholder text color */
            }
    
            /* Add a custom arrow using CSS */
            /* .total-box::after {
                content: '';
                position: absolute;
                right: 10px;
                top: 50%;
                transform: translateY(-50%);
                width: 0;
                height: 0;
                border-left: 6px solid transparent;
                border-right: 6px solid transparent;
                border-top: 6px solid black;
                pointer-events: none;
            } */


            .loader-overlay {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: rgba(0, 0, 0, 0.5); 
                display: none;
                align-items: center;
                justify-content: center;
                z-index: 9999;
            }
            
            .loader {
                border: 16px solid #f3f3f3;
                border-top: 16px solid #3498db; 
                border-radius: 50%;
                width: 80px;
                height: 80px;
                animation: spin 2s linear infinite;
            }
            .list-group {
                list-style-type: none;
                padding: 0;
                width: 100%;
            }
            
            .list-group-item {
                padding: 5px 10px;
                border: 1px solid #ddd;
                text-align: left;
            }
            #censusDataList{
                width: 100%;
            }
            .nav-item a {
                position: relative;
                transition: transform 0.2s ease;
                display: inline-block;
                vertical-align: middle;
            }
            
            .nav-item a:hover {
                transform: translateY(2px); 
            }
            #showCensusDataIcon::after {
                content: none !important;
            }
            
            .list-group {
                list-style-type: none;
                padding: 0;
                width: 100%; 
            }
            
            .list-group-item {
                padding: 5px 10px; 
                border: 1px solid #ddd;
                text-align: left;
            }
            #censusDataList{
                width: 100%;
            }
            
            @media only screen and (max-width: 950px) {
                /* .gallary-item{
                margin-left:95px;
                margin-top: -65px;
                text-align: center;
               } */
                .total_census {
                margin-left: 0; 
                margin-bottom: 15px;
                position: relative; 
                z-index: 1;
              }
             
              .search-box {
                order: -1; 
                margin-bottom: 10px; 
              }
              .table-responsive {
                margin-top: 0;
              }
                .nav-item a {
                    font-size: 15px; 
                    color:#fff;
            }
                .logo {
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    justify-content: center;
                    text-align: center;
                    flex: 1;
                    margin-left: 0px;
                }
                .nav-item {
                    margin-top: 10px;
                    position: absolute;
                    right: 0;
                    padding-right: 29px;
                }
                nav {
                    flex-direction: row;
                }
                .image {
                    /* width: 150px; 
                    border-radius: 50%;  */
                    height: 50px;
                    margin-left:-40px;
                }
                .name-address{
                    font-size:12px;
                }
                .fixed-footer .name-address {
                padding-right: 0; 
                margin-right: 0; 
                margin-left: -35px;
            }
            
            .fixed-footer .footer-image {
                margin-left: -20px;
                width: 53px;
                height: 60px;
                }
                .client-image{
                /* text-align:right; */
            }
            }
            .image {
                height: 70px;
            }
            .footer-image {
                width: 55px;
                height: 70px;
                margin: 0;
            }
            
            .fixed-footer {
                position: fixed;
                bottom: 0;
                left: 0;
                width: 100%;
                background: linear-gradient(-170deg, rgb(73, 184, 197) 19%, rgb(27, 70, 136) 100%);
                color: white;
                z-index: 1000;
                padding: 5px 0;
            }
            .client-image{
                text-align:left;
            }
            .name-address{
                    font-size:12px;
                    margin-left: -23px;
                }
                .fixed-footer .client-image {
                padding: 0; /* Remove padding from the parent container */
            }
            
            .fixed-footer .footer-image {
                margin: -5; 
                padding: 0; 
                display: block; 
                width: 69px;
                height: auto; 
                margin-left: -30px;
            }    

            .Note_Content {
                position: absolute;
                padding-right: 18px;
                }

                @media only screen and (max-width: 950px) {
                    .name-address{
                                       font-size:12px;
                                   }
                                   .fixed-footer .name-address {
                                   padding-right: 0; 
                                   margin-right: 0; 
                                   margin-left: -35px;
                               }
                               
                               .fixed-footer .footer-image {
                                   margin-left: -28px;
                                   width: 64px;
                                   height: 71px;
                                   }
                                   /* .client-image{
                                   text-align:right; 
                               } */
                               .bottom_style{
                                margin-left:20px;
                                font-size:10px;
                               }
                   } 

                   .bottom_style{
                    font-size:12px;
                 }
                 .client-name
                 {
                    font-size:14px;
                 }
                 .phone-image{
                    height: 27px;
                    width: 35px;
                   }